package com.example.buildermode.one;

/**
 * @version 1.0.0
 * @className: AbstractHouse
 * @description: 抽象类房子
 * 具有打地基、砌墙、封装屋顶以及建房子的功能
 * @author: zhangjunfa
 * @date: 2022/6/12 10:34
 */
public abstract class AbstractHouse {
    //打地基
    public abstract void buildBasis();

    //砌墙
    public abstract void buildWalls();

    //封装屋顶
    public abstract void roofed();

    //开始建造房子
    public void build() {
        buildBasis();
        buildWalls();
        roofed();
    }
}
